//
// Created by denglibin on 2021/5/24.
//

#ifndef FFMPEG_AUDIO_H
#define FFMPEG_AUDIO_H
#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>
#include <libavutil/avutil.h>
#include <libavutil/opt.h>
#include <libswresample/swresample.h>
#include <wav_format.h>
/**
 * pcm编码为aac格式文件
 * @param pcmFile pcm文件
 * @param outFile aac文件输出路径
 */
int pcmToAAC(const char* pcmFile, const char* outFile);

/**
 * pcm 添加头信息转成wav
 * @param pcmFile
 * @param channels 通道数
 * @param sampleRate 采样率
 * @param wavFile
 * @return
 */
int pcmToWAV(const char* pcmFile, int channels, int sampleRate, const char* wavFile);



/**
 * pcm编码为mp3格式文件
 * @param pcmFile
 * @param outFile
 * @return
 */
int pcmToMP3(const char* pcmFile, const char* outFile);

#endif //FFMPEG_AUDIO_H
